package com.thinkgem.jeesite.test.test;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.thinkgem.jeesite.common.utils.JSONUtil;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileEquip;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileLicence;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileMaterials;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileParts;
import com.thinkgem.jeesite.modules.file.entity.AICodeFilePostTest;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileProjectTime;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileRiskAlan;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileSupProduct;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileTimeContent;
import com.thinkgem.jeesite.modules.file.entity.AICodeFileTools;

public class JSONDemo {

	public static void main(String[] args) {
		Map<String,Object> resultMap = new HashMap<String,Object>();
		//0.1工时记录信息
		AICodeFileTimeContent tc = new AICodeFileTimeContent();
		tc.setProfession("通讯");
		tc.setStation("生产通讯检修工");
		tc.setTotalPerson(1);
		AICodeFileTimeContent tc1 = new AICodeFileTimeContent();
		tc1.setProfession("通讯");
		tc1.setStation("生产通讯辅助检修工");
		tc1.setTotalPerson(3);
		AICodeFileTimeContent tc2 = new AICodeFileTimeContent();
		tc2.setProfession("通讯");
		tc2.setStation("通讯维修，工作负责人");
		tc2.setTotalPerson(1);
		List<AICodeFileTimeContent> tcList = new ArrayList<AICodeFileTimeContent>();
		tcList.add(tc);
		tcList.add(tc1);
		tcList.add(tc2);
		resultMap.put("tcList", tcList);
		//0.1工时
		AICodeFileProjectTime pt = new AICodeFileProjectTime();
		pt.setProjectTime("24h");
		AICodeFileProjectTime pt1 = new AICodeFileProjectTime();
		pt1.setProjectTime("10h");
		AICodeFileProjectTime pt2 = new AICodeFileProjectTime();
		pt2.setProjectTime("15h");
		AICodeFileProjectTime pt3 = new AICodeFileProjectTime();
		pt3.setProjectTime("13h");
		List<AICodeFileProjectTime> ptList = new ArrayList<AICodeFileProjectTime>();
		ptList.add(pt);
		ptList.add(pt1);
		ptList.add(pt2);
		ptList.add(pt3);
		resultMap.put("ptList", ptList);
		//0.2产品型号
		AICodeFileSupProduct sp = new AICodeFileSupProduct();
		sp.setSupName("上海泉润机电设备有限公司");
		sp.setProductName("耐辐照变焦彩色摄像机");
		sp.setModelNum("N90Z");
		AICodeFileSupProduct sp1 = new AICodeFileSupProduct();
		sp1.setSupName("上海泉润机电设备有限公司");
		sp1.setProductName("耐辐照云台");
		sp1.setModelNum("H250DC");
		AICodeFileSupProduct sp2 = new AICodeFileSupProduct();
		sp2.setSupName("上海泉润机电设备有限公司");
		sp2.setProductName("耐辐照LED照明灯");
		sp2.setModelNum("S150-500");
		AICodeFileSupProduct sp3 = new AICodeFileSupProduct();
		sp3.setSupName("上海泉润机电设备有限公司");
		sp3.setProductName("硬盘录像机");
		sp3.setModelNum("DS-7916HQH-F4/N");
		List<AICodeFileSupProduct> spList = new ArrayList<AICodeFileSupProduct>();
		spList.add(sp);
		spList.add(sp1);
		spList.add(sp2);
		spList.add(sp3);
		resultMap.put("spList", spList);
		//0.2设备
		AICodeFileEquip afe = new AICodeFileEquip();
		afe.setEquipmentNo("2DTL001TV");
		afe.setRoomNum("2R881");
		AICodeFileEquip afe1 = new AICodeFileEquip();
		afe1.setEquipmentNo("2DTL001ES");
		afe1.setRoomNum("2R881");
		AICodeFileEquip afe2 = new AICodeFileEquip();
		afe2.setEquipmentNo("2DTL002ES");
		afe2.setRoomNum("2R881");
		AICodeFileEquip afe3 = new AICodeFileEquip();
		afe3.setEquipmentNo("2DTL001HD");
		afe3.setRoomNum("2L750");
		AICodeFileEquip afe4 = new AICodeFileEquip();
		afe4.setEquipmentNo("2DTL002HD");
		afe4.setRoomNum("2L750");
		AICodeFileEquip afe5 = new AICodeFileEquip();
		afe5.setEquipmentNo("2DTL003HD");
		afe5.setRoomNum("2L750");
		List<AICodeFileEquip> afeList = new ArrayList<AICodeFileEquip>();
		afeList.add(afe);
		afeList.add(afe1);
		afeList.add(afe2);
		afeList.add(afe3);
		afeList.add(afe4);
		afeList.add(afe5);
		resultMap.put("afeList", afeList);
		//0.3.1许可证
		AICodeFileLicence afl = new AICodeFileLicence();
		afl.setLicenceName("试验许可证（PT票）");
		AICodeFileLicence afl1 = new AICodeFileLicence();
		afl1.setLicenceName("PT票");
		AICodeFileLicence afl2 = new AICodeFileLicence();
		afl2.setLicenceName("PT票");
		List<AICodeFileLicence> aflList = new ArrayList<AICodeFileLicence>();
		aflList.add(afl);
		aflList.add(afl1);
		aflList.add(afl2);
		AICodeFileLicence afl3 = new AICodeFileLicence();
		afl3.setLicenceName("PI介入票");
		AICodeFileLicence afl4 = new AICodeFileLicence();
		afl4.setLicenceName("非运行管辖厂房系统隔离与许可证");
		AICodeFileLicence afl5 = new AICodeFileLicence();
		afl5.setLicenceName("PT票");
		List<AICodeFileLicence> aflList1 = new ArrayList<AICodeFileLicence>();
		aflList1.add(afl3);
		aflList1.add(afl4);
		aflList1.add(afl5);
		List<AICodeFileLicence> aflList2 = new ArrayList<AICodeFileLicence>();
		aflList2.add(afl);
		aflList2.add(afl4);
		aflList2.add(afl5);
		List<AICodeFileLicence> aflList3 = new ArrayList<AICodeFileLicence>();
		aflList3.add(afl);
		aflList3.add(afl3);
		aflList3.add(afl5);
		List<AICodeFileLicence> aflList4 = new ArrayList<AICodeFileLicence>();
		aflList4.add(afl2);
		aflList4.add(afl3);
		aflList4.add(afl5);
		List<AICodeFileLicence> aflList5 = new ArrayList<AICodeFileLicence>();
		aflList5.add(afl2);
		aflList5.add(afl3);
		aflList5.add(afl4);
		List<AICodeFileLicence> aflList6 = new ArrayList<AICodeFileLicence>();
		aflList6.add(afl1);
		aflList6.add(afl3);
		aflList6.add(afl4);
		List<AICodeFileLicence> aflList7 = new ArrayList<AICodeFileLicence>();
		aflList7.add(afl1);
		aflList7.add(afl3);
		aflList7.add(afl4);
		List<AICodeFileLicence> aflList8 = new ArrayList<AICodeFileLicence>();
		aflList8.add(afl);
		aflList8.add(afl2);
		aflList8.add(afl4);
		List<AICodeFileLicence> aflList9 = new ArrayList<AICodeFileLicence>();
		aflList9.add(afl1);
		aflList9.add(afl3);
		aflList9.add(afl5);
		resultMap.put("aflList", aflList);
		resultMap.put("aflList1", aflList1);
		resultMap.put("aflList2", aflList2);
		resultMap.put("aflList3", aflList3);
		resultMap.put("aflList4", aflList4);
		resultMap.put("aflList5", aflList5);
		resultMap.put("aflList6", aflList6);
		resultMap.put("aflList7", aflList7);
		resultMap.put("aflList8", aflList8);
		resultMap.put("aflList9", aflList9);
		
		//1目的
		String goalInfo = "本规程适用于福建福清核电厂2号机组核岛DTL闭路电视系统设备定期更换，频度为两个换料周期，包括主控室硬盘录像机更换、2RX厂房20米耐辐照摄像机更换工作。";
		resultMap.put("goalInfo", goalInfo);
		//2.1风险分析
		AICodeFileRiskAlan ra =  new AICodeFileRiskAlan();
		ra.setRiskCode("MM04");
		ra.setRiskDefin("异物落入设备或回路的风险");
		ra.setRpreventMeasures("拆开的孔洞要及时封堵，回装时认真检查设备内部、不留有任何异物。");
		AICodeFileRiskAlan ra1 =  new AICodeFileRiskAlan();
		ra1.setRiskCode("MM07");
		ra1.setRiskDefin("使用失效备品备件的风险");
		ra1.setRpreventMeasures("使用前核对备品备件的有效性（备件的规格型号是否正确、备件是否在有效期内、备件的尺寸精度是否满足使用要求等等）。");
		AICodeFileRiskAlan ra2 =  new AICodeFileRiskAlan();
		ra2.setRiskCode("MM08");
		ra2.setRiskDefin("设施搬运风险");
		ra2.setRpreventMeasures("作业人员应落实搬运设施的大致重量及外形尺寸，合理申请运输车辆，设施在运输车辆上布置应合理，重心不能偏移，运输设施的封车应牢固可靠，运输较重的设施时行车速度不能太快。一般货物运输包装通用技术条件GB 9174-88，放射性物质安全运输规定GB 11806-89。");
		AICodeFileRiskAlan ra3 =  new AICodeFileRiskAlan();
		ra3.setRiskCode("MM05");
		ra3.setRiskDefin("使用工具或不标准的工具导致的风险");
		ra3.setRpreventMeasures("禁止使用活扳手，工具使用前检查工具的可用性、有效性、安全性。");
		List<AICodeFileRiskAlan> raList = new ArrayList<AICodeFileRiskAlan>();
		raList.add(ra);
		raList.add(ra1);
		raList.add(ra2);
		raList.add(ra3);
		AICodeFileRiskAlan ra4 =  new AICodeFileRiskAlan();
		ra4.setRiskCode("MM04");
		ra4.setRiskDefin("使用工具或不标准的工具导致的风险");
		ra4.setRpreventMeasures("禁止使用活络扳手，工具使用前检查工具的可用性、有效性、安全性。");
		AICodeFileRiskAlan ra5 =  new AICodeFileRiskAlan();
		ra5.setRiskCode("MM04");
		ra5.setRiskDefin("使用失效备品备件的风险");
		ra5.setRpreventMeasures("使用前核对备品备件的有效性（备件的规格型号是否正确、备件是否在有效期内、备件的尺寸精度是否满足使用要求等等）。");
		AICodeFileRiskAlan ra6 =  new AICodeFileRiskAlan();
		ra6.setRiskCode("MM04");
		ra6.setRiskDefin("高空作业攀爬风险");
		ra6.setRpreventMeasures("攀爬作业时手中禁止拿工具、物品，攀爬前检查攀爬设施要牢固。");
		AICodeFileRiskAlan ra7 =  new AICodeFileRiskAlan();
		ra7.setRiskCode("MM04");
		ra7.setRiskDefin("高空作业人员坠落风险");
		ra7.setRpreventMeasures("高空作业前检查登高设施、用具牢固可靠;正确佩戴个人安全防护用品，系安全带；严禁倚靠护栏。");
		AICodeFileRiskAlan ra8 =  new AICodeFileRiskAlan();
		ra8.setRiskCode("MM04");
		ra8.setRiskDefin("辐射风险（表面污染+空气污染）");
		ra8.setRpreventMeasures("遵守辐射防护管理规定，办理辐射防护许可证，领取辐射防护用品，及时并正确穿戴防护用品，服从现场辐射防护监护人员的指挥。");
		AICodeFileRiskAlan ra9 =  new AICodeFileRiskAlan();
		ra9.setRiskCode("MM04");
		ra9.setRiskDefin("走错间隔");
		ra9.setRpreventMeasures("核对机组房间号。");
		AICodeFileRiskAlan ra10 =  new AICodeFileRiskAlan();
		ra10.setRiskCode("MM04");
		ra10.setRiskDefin("检修对象错误");
		ra10.setRpreventMeasures("核对设备标牌和工作许可证一致。");
		AICodeFileRiskAlan ra11 =  new AICodeFileRiskAlan();
		ra11.setRiskCode("MM04");
		ra11.setRiskDefin("使用工具或不标准的工具导致的风险");
		ra11.setRpreventMeasures("禁止使用活络扳手，工具使用前检查工具的可用性、有效性、安全性。");
		List<AICodeFileRiskAlan> raList1 = new ArrayList<AICodeFileRiskAlan>();
		raList1.add(ra4);
		raList1.add(ra5);
		raList1.add(ra6);
		raList1.add(ra7);
		raList1.add(ra8);
		raList1.add(ra9);
		raList1.add(ra10);
		raList1.add(ra11);
		List<AICodeFileRiskAlan> raList2 = new ArrayList<AICodeFileRiskAlan>();
		raList2 = raList1;
		resultMap.put("raList",raList);
		resultMap.put("raList1",raList1);
		resultMap.put("raList2",raList2);
		//注意事项
		List<String> noteList = new ArrayList<String>();
		noteList.add("遵守相关工业安全规定，工作时小心谨慎，防止电源短路和设备损坏。");
		noteList.add("□	设备吊运至RX20米平台过程中请注意设备高处坠落风险，吊运过程有人监护，做好防坠措施。");
		noteList.add("遵守相关工业安全规定，工作时小心谨慎，防止电源短路和设备损坏。");
		noteList.add("□	设备吊运至RX20米平台过程中请注意设备高处坠落风险，吊运过程有人监护，做好防坠措施。");
		resultMap.put("noteList", noteList);
		//重要经验反馈
		List<String> expList =  new ArrayList<String>();
		expList.add("通过工前会予以确认。");
		expList.add("□	工作前规划工作路线，防止走错间隔，提高工作效率");
		//3.1工器具
		AICodeFileTools aft = new AICodeFileTools();
		aft.setToolName("轴承起拔器");
		aft.setStandard("");
		aft.setTotalNum("1套");
		aft.setPrecision("");
		aft.setSerialNum("");
		aft.setValidDate(new Date());
		AICodeFileTools aft1 = new AICodeFileTools();
		aft1.setToolName("轴承起拔器");
		aft1.setStandard("");
		aft1.setTotalNum("1套");
		aft1.setPrecision("");
		aft1.setSerialNum("");
		aft1.setValidDate(new Date());
		AICodeFileTools aft2 = new AICodeFileTools();
		aft2.setToolName("梅花板手");
		aft2.setStandard("");
		aft2.setTotalNum("1套");
		aft2.setPrecision("");
		aft2.setSerialNum("");
		aft2.setValidDate(new Date());
		AICodeFileTools aft3 = new AICodeFileTools();
		aft3.setToolName("外径千分尺");
		aft3.setStandard("50-75mm");
		aft3.setTotalNum("1套");
		aft3.setPrecision("");
		aft3.setSerialNum("");
		aft3.setValidDate(new Date());
		AICodeFileTools aft4 = new AICodeFileTools();
		aft4.setToolName("内径千分尺");
		aft4.setStandard("50-600mm");
		aft4.setTotalNum("1套");
		aft4.setPrecision("");
		aft4.setSerialNum("");
		aft4.setValidDate(new Date());
		AICodeFileTools aft5 = new AICodeFileTools();
		aft5.setToolName("手拉葫芦");
		aft5.setStandard("");
		aft5.setTotalNum("1T");
		aft5.setPrecision("");
		aft5.setSerialNum("");
		aft5.setValidDate(new Date());
		AICodeFileTools aft6 = new AICodeFileTools();
		aft6.setToolName("管钳");
		aft6.setStandard("250mm");
		aft6.setTotalNum("1套");
		aft6.setPrecision("");
		aft6.setSerialNum("");
		aft6.setValidDate(new Date());
		AICodeFileTools aft7 = new AICodeFileTools();
		aft7.setToolName("轴承起拔器");
		aft7.setStandard("");
		aft7.setTotalNum("1套");
		aft7.setPrecision("");
		aft7.setSerialNum("");
		aft7.setValidDate(new Date());
		AICodeFileTools aft8 = new AICodeFileTools();
		aft8.setToolName("手锤");
		aft8.setStandard("1.5磅");
		aft8.setTotalNum("1套");
		aft8.setPrecision("");
		aft8.setSerialNum("");
		aft8.setValidDate(new Date());
		AICodeFileTools aft9 = new AICodeFileTools();
		aft9.setToolName("铜棒");
		aft9.setStandard("Φ20mm");
		aft9.setTotalNum("1套");
		aft9.setPrecision("");
		aft9.setSerialNum("");
		aft9.setValidDate(new Date());
		AICodeFileTools aft10 = new AICodeFileTools();
		aft10.setToolName("套筒扳手");
		aft10.setStandard("36");
		aft10.setTotalNum("1套");
		aft10.setPrecision("");
		aft10.setSerialNum("");
		aft10.setValidDate(new Date());
		List<AICodeFileTools> aftList = new ArrayList<AICodeFileTools>();
		aftList.add(aft10);
		aftList.add(aft9);
		aftList.add(aft8);
		aftList.add(aft7);
		aftList.add(aft6);
		aftList.add(aft5);
		aftList.add(aft4);
		aftList.add(aft3);
		aftList.add(aft2);
		aftList.add(aft1);
		aftList.add(aft);
		aftList.add(aft10);
		aftList.add(aft9);
		aftList.add(aft8);
		aftList.add(aft7);
		aftList.add(aft6);
		aftList.add(aft5);
		aftList.add(aft4);
		aftList.add(aft3);
		aftList.add(aft2);
		aftList.add(aft1);
		aftList.add(aft);
		resultMap.put("aftList", aftList);
		List<AICodeFileTools> aftList1 = new ArrayList<AICodeFileTools>();
		aftList1.add(aft10);
		aftList1.add(aft9);
		aftList1.add(aft8);
		aftList1.add(aft7);
		aftList1.add(aft6);
		aftList1.add(aft5);
		aftList1.add(aft4);
		aftList1.add(aft3);
		aftList1.add(aft2);
		aftList1.add(aft1);
		aftList1.add(aft);
		resultMap.put("aftList1", aftList1);
		//备件
		AICodeFileParts afp = new AICodeFileParts();
		afp.setPartNum("123");
		afp.setPartName("圆柱滚子轴承");
		afp.setStandard("MU306");
		afp.setTotalNum("1套");
		afp.setFigureNum("31");
		afp.setComment("");
		AICodeFileParts afp1 = new AICodeFileParts();
		afp1.setPartNum("123");
		afp1.setPartName("密封环");
		afp1.setStandard("XAH-T19-95");
		afp1.setTotalNum("1套");
		afp1.setFigureNum("31");
		afp1.setComment("");
		AICodeFileParts afp2 = new AICodeFileParts();
		afp2.setPartNum("123");
		afp2.setPartName("圆柱滚子轴承");
		afp2.setStandard("Φ215×3.1");
		afp2.setTotalNum("1套");
		afp2.setFigureNum("62");
		afp2.setComment("必换件");
		AICodeFileParts afp3 = new AICodeFileParts();
		afp3.setPartNum("123");
		afp3.setPartName("键");
		afp3.setStandard("Φ30×Φ50×10，Φ40×Φ60×12");
		afp3.setTotalNum("1套");
		afp3.setFigureNum("31");
		afp3.setComment("");
		AICodeFileParts afp4 = new AICodeFileParts();
		afp4.setPartNum("123");
		afp4.setPartName("叶轮止动垫片");
		afp4.setStandard("R34-35-BXTSM");
		afp4.setTotalNum("1套");
		afp4.setFigureNum("31");
		afp4.setComment("必换件");
		List<AICodeFileParts> afpList = new ArrayList<AICodeFileParts>();
		afpList.add(afp);
		afpList.add(afp2);
		afpList.add(afp1);
		afpList.add(afp3);
		afpList.add(afp4);
		afpList.add(afp);
		afpList.add(afp2);
		afpList.add(afp1);
		afpList.add(afp3);
		afpList.add(afp4);
		afpList.add(afp);
		afpList.add(afp2);
		afpList.add(afp1);
		afpList.add(afp3);
		afpList.add(afp4);
		List<AICodeFileParts> afpList1 = new ArrayList<AICodeFileParts>();
		afpList1.add(afp);
		afpList1.add(afp2);
		afpList1.add(afp1);
		afpList1.add(afp3);
		afpList1.add(afp4);
		afpList1.add(afp);
		afpList1.add(afp2);
		afpList1.add(afp1);
		afpList1.add(afp3);
		afpList1.add(afp4);
		List<AICodeFileParts> afpList2 = new ArrayList<AICodeFileParts>();
		afpList2.add(afp);
		afpList2.add(afp2);
		afpList2.add(afp1);
		afpList2.add(afp3);
		afpList2.add(afp4);
		afpList2.add(afp);
		afpList2.add(afp2);
		afpList2.add(afp1);
		afpList2.add(afp3);
		afpList2.add(afp4);
		resultMap.put("afpList", afpList);
		resultMap.put("afpList1", afpList1);
		resultMap.put("afpList2", afpList2);
		//材料
		AICodeFileMaterials afm = new AICodeFileMaterials();
		afm.setMaterialsName("润滑油");
		afm.setStandard("ISO VG46");
		afm.setTotalNum("10Kg");
		afm.setUsage("轴承润滑");
		afm.setComment("青稞纸");
		AICodeFileMaterials afm1 = new AICodeFileMaterials();
		afm1.setMaterialsName("润滑油");
		afm1.setStandard("Φ72×Φ135×0.16Φ72×Φ106×0.16");
		afm1.setTotalNum("各1张");
		afm1.setUsage("轴承润滑");
		afm1.setComment("青稞纸");
		AICodeFileMaterials afm2 = new AICodeFileMaterials();
		afm2.setMaterialsName("密封垫片");
		afm2.setStandard("ISO VG46");
		afm2.setTotalNum("10Kg");
		afm2.setUsage("轴承润滑");
		afm2.setComment("青稞纸");
		AICodeFileMaterials afm3 = new AICodeFileMaterials();
		afm3.setMaterialsName("砂布");
		afm3.setStandard("1#");
		afm3.setTotalNum("10Kg");
		afm3.setUsage("轴承润滑");
		afm3.setComment("青稞纸");
		AICodeFileMaterials afm4 = new AICodeFileMaterials();
		afm4.setMaterialsName("毛刷");
		afm4.setStandard("2〞");
		afm4.setTotalNum("10Kg");
		afm4.setUsage("轴承润滑");
		afm4.setComment("青稞纸");
		AICodeFileMaterials afm5 = new AICodeFileMaterials();
		afm5.setMaterialsName("溶剂型轴承清洗剂");
		afm5.setStandard("KL-707N");
		afm5.setTotalNum("2m2");
		afm5.setUsage("轴承润滑");
		afm5.setComment("管接头密封");
		List<AICodeFileMaterials> afmList = new ArrayList<AICodeFileMaterials>();
		afmList.add(afm);
		afmList.add(afm1);
		afmList.add(afm2);
		afmList.add(afm3);
		afmList.add(afm4);
		afmList.add(afm5);
		afmList.add(afm);
		afmList.add(afm1);
		afmList.add(afm2);
		afmList.add(afm3);
		afmList.add(afm4);
		afmList.add(afm5);
		List<AICodeFileMaterials> afmList1 = new ArrayList<AICodeFileMaterials>();
		afmList1.add(afm);
		afmList1.add(afm1);
		afmList1.add(afm2);
		afmList1.add(afm3);
		afmList1.add(afm4);
		afmList1.add(afm5);
		afmList1.add(afm);
		afmList1.add(afm1);
		afmList1.add(afm2);
		afmList1.add(afm3);
		afmList1.add(afm4);
		afmList1.add(afm5);
		resultMap.put("afmList", afmList);
		resultMap.put("afmList1", afmList1);
		//先决条件
		List<String> preInfoList = new ArrayList<String>();
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）1。");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）2。");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）3。");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）4。");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）5。");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）6。");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）。7");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）。8");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）。9");
		preInfoList.add("□	设备已从系统中隔离。（水、电已隔离）。10");
		resultMap.put("preInfoList", preInfoList);
		//工作内容及步骤
		List<String> stepInfoList = new ArrayList<String>();
		stepInfoList.add("5.1	联轴器拆卸");
		stepInfoList.add("5.2	全面解体");
		stepInfoList.add("5.3	零部件清理检查");
		stepInfoList.add("5.4	各部件间隙测量");
		stepInfoList.add("5.5	泵的转动部件组装");
		stepInfoList.add("5.6	泵的转动部件组装");
		stepInfoList.add("5.7	联轴器回装");
		resultMap.put("stepInfoList", stepInfoList);
		List<String> contentInfoList = new ArrayList<String>();
		contentInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		contentInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		contentInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		contentInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		contentInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		contentInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		contentInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		resultMap.put("contentInfoList", contentInfoList);
		//现场清理
		List<String> scenInfoList = new ArrayList<String>();
		scenInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		scenInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		scenInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		scenInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		scenInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		scenInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		scenInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		resultMap.put("scenInfoList", scenInfoList);
		//维修后试验
		List<AICodeFilePostTest>  aptList = new ArrayList<AICodeFilePostTest>();
		AICodeFilePostTest apt = new AICodeFilePostTest();
		apt.setPostTest("无");
		AICodeFilePostTest apt1 = new AICodeFilePostTest();
		apt1.setPostTest("有");
		aptList.add(apt);
		aptList.add(apt1);
		aptList.add(apt);
		aptList.add(apt1);
		aptList.add(apt);
		aptList.add(apt1);
		aptList.add(apt);
		aptList.add(apt1);
		aptList.add(apt);
		aptList.add(apt1);
		resultMap.put("aptList", aptList);
		//报告与记录
		List<String> reportInfoList = new ArrayList<String>();
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		reportInfoList.add("□	用顶丝旋入泵体内顶出转动部件，取下密封圈。用葫芦及吊索将转动部件吊至搬运车，运送至检修现场，并放至保护垫上。");
		resultMap.put("reportInfoList", reportInfoList);
		//附录
		String st1 = "Verizon首席执行官Hans Vestberg要求联邦通信委员会（Federal Communications Commission）优先向运营商提供支持5G的中频频谱。\r\n" + 
				"在提交给FCC的一份文件中，Hans Vestberg呼吁FCC将3.7 GHz至4.2 GHz c频段的部分未充分利用的频段提供给“随时准备部署”的运营商。\r\n" + 
				"Hans Vestberg表示：“迅速接入中频频谱，对于实现5G的全部承诺至关重要，包括更广泛的5G部署，以及5G带来的全面先进能力。”\r\n" + 
				"过去一年，对于运营商和无线运营商来说，C波段已经成为一个有争议的问题。今年夏天早些时候，由四家卫星公司组成的c波段联盟（C-Band Alliance）向美国联邦通信委员会提交了一份3.7-4.2 GHz频段的频谱私人拍卖框架。\r\n" + 
				"Verizon最初支持这一提议，但遭到了T-Mobile和Rural Representatives等机构的批评。T-Mobile一直在为自己的一项计划进行游说，该计划包括由联邦通信委员会（FCC）运营的一项激励拍卖。与此同时，美国电话电报公司（AT&T）要求对频谱销售进行监管。\r\n" + 
				"在最近的文件中，Hans Vestberg甚至没有直接表示支持CBA的提议。FCC一直在考虑其频谱选择，并仍在考虑CBA的私人出售提议。\r\n" + 
				"Verizon的Hans Vestberg也重申，支持FCC允许无线运营商屏蔽机器人电话的计划。上个月，FCC主席Ajit Pai提议允许无线运营商“默认”屏蔽用户不想接的电话，以此来应对日益严重的问题。";
		String st2 = "Verizon首席执行官Hans Vestberg要求联邦通信委员会（Federal Communications Commission）优先向运营商提供支持5G的中频频谱。\r\n" + 
				"在提交给FCC的一份文件中，Hans Vestberg呼吁FCC将3.7 GHz至4.2 GHz c频段的部分未充分利用的频段提供给“随时准备部署”的运营商。\r\n" + 
				"Hans Vestberg表示：“迅速接入中频频谱，对于实现5G的全部承诺至关重要，包括更广泛的5G部署，以及5G带来的全面先进能力。”\r\n" + 
				"过去一年，对于运营商和无线运营商来说，C波段已经成为一个有争议的问题。今年夏天早些时候，由四家卫星公司组成的c波段联盟（C-Band Alliance）向美国联邦通信委员会提交了一份3.7-4.2 GHz频段的频谱私人拍卖框架。\r\n" + 
				"Verizon最初支持这一提议，但遭到了T-Mobile和Rural Representatives等机构的批评。T-Mobile一直在为自己的一项计划进行游说，该计划包括由联邦通信委员会（FCC）运营的一项激励拍卖。与此同时，美国电话电报公司（AT&T）要求对频谱销售进行监管。\r\n" + 
				"在最近的文件中，Hans Vestberg甚至没有直接表示支持CBA的提议。FCC一直在考虑其频谱选择，并仍在考虑CBA的私人出售提议。\r\n" + 
				"Verizon的Hans Vestberg也重申，支持FCC允许无线运营商屏蔽机器人电话的计划。上个月，FCC主席Ajit Pai提议允许无线运营商“默认”屏蔽用户不想接的电话，以此来应对日益严重的问题。";
		List<String> appendInfoList = new  ArrayList<String>();
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		appendInfoList.add(st1);
		resultMap.put("appendInfoList", appendInfoList);
		String result = JSONUtil.toJSONString(resultMap);
		
		System.out.println(result);
		
	}
}
